.b_BottomFooter
{
    /* ── Framework base: menu.bottom_footer ── */
    menu.bottom_footer
    {
        display: flex;
        position: relative;
        padding: 0;
        margin: 0;
        align-items: center;
        overflow: hidden;
        flex-wrap: wrap;
        box-sizing: border-box
    }

    menu.bottom_footer .pic-side,
    menu.bottom_footer .links,
    menu.bottom_footer .text-side,
    menu.bottom_footer .identity
    {
        position: relative;
        flex-grow: 1;
        align-items: center;
        display: flex;
        flex-direction: row;
        padding: 20px;
        box-sizing: border-box
    }

    menu.bottom_footer .links,
    menu.bottom_footer .text-side
    {
        position: relative;
        flex-grow: 1;
        align-items: center;
        display: flex;
        flex-direction: row;
        min-width: 140px;
        height: fit-content;
        padding: 10px
    }

    menu.bottom_footer .links
    {
        min-width: inherit;
        justify-content: center;
        max-width: 100%;
        flex-wrap: wrap;
        align-items: baseline;
        height: fit-content
    }

    menu.bottom_footer .identity
    {
        flex-direction: column;
        justify-content: center;
        align-items: baseline
    }

    menu.bottom_footer .links:empty,
    menu.bottom_footer .buttons:empty,
    menu.bottom_footer .logotype:empty,
    menu.bottom_footer .identity:empty,
    menu.bottom_footer .text-side:empty
    {
        display: none
    }

    menu.bottom_footer .links > li
    {
        margin: 20px;
        font-weight: 700;
        list-style: none
    }

    menu.bottom_footer .links > li a
    {
        text-decoration: none;
        color: inherit
    }

    menu.bottom_footer[data-horizontalalign=center] .links > li
    {
        text-align: center
    }

    /* ── Horizontal footer layout ── */
    menu.bottom_footer
    {
        flex-direction: column;
        background-color: var(--menu-background-color) !important
    }

    menu.bottom_footer .bottom_footer_elements
    {
        display: flex;
        flex-direction: row;
        width: 100%;
        align-items: center
    }

    menu.bottom_footer .identity
    {
        flex-grow: 0;
        padding: 10px 20px;
        min-width: 100px
    }

    menu.bottom_footer .text-side
    {
        flex-direction: column;
        align-items: start;
        flex-grow: 1;
        border-left: 1px solid #80808070
    }

    menu.bottom_footer .links
    {
        flex-grow: 1
    }

    menu.bottom_footer .buttons
    {
        display: flex;
        flex-direction: column;
        flex-grow: 0
    }

    /* ── Social icons ── */
    menu.bottom_footer .social
    {
        display: flex;
        flex-direction: row;
        align-items: center
    }

    menu.bottom_footer .social a
    {
        display: inline-flex;
        align-items: center
    }

    div[data-elementtype=SOCIAL][data-socialtheme=social_theme_2] svg
    {
        fill: #fff
    }

    div[data-elementtype=SOCIAL][data-socialtheme=social_theme_2] img
    {
        width: 100%;
        height: 100%;
        object-fit: contain
    }

    /* ── Section link (credit text) ── */
    menu.bottom_footer .section-link
    {
        width: 100%;
        padding-bottom: 16px
    }

    menu.bottom_footer .section-link a
    {
        color: inherit;
        text-decoration: underline
    }

    /* ── Responsive ── */
    @media only screen and (max-width: 800px)
    {
        menu.bottom_footer
        {
            flex-wrap: wrap !important
        }

        menu.bottom_footer .bottom_footer_elements
        {
            flex-wrap: wrap
        }
    }

    /* ── Instance-specific overrides (from inline <style>) ── */
    #sbid-e12b28cd-b10d-469c-ad40-63dcd5e45722
    {
        background-color: rgba(var(--theme-color-3-rgbv),1);
        --menu-background-color: rgba(var(--theme-color-1-dark-rgbv),1)
    }

    #sbid-e12b28cd-b10d-469c-ad40-63dcd5e45722 .children
    {
        max-width: 1050px
    }

    #sbid-e12b28cd-b10d-469c-ad40-63dcd5e45722 .social [data-elementtype=SOCIAL]
    {
        width: 25px;
        height: 25px;
        margin: 10px
    }

    #sbid-e12b28cd-b10d-469c-ad40-63dcd5e45722 .section-item [data-elementtype=TITLE]
    {
        color: rgba(var(--theme-color-5-rgbv),1);
        font-size: 1.5rem
    }

    #sbid-e12b28cd-b10d-469c-ad40-63dcd5e45722 .section-item [data-elementtype=SUBTITLE]
    {
        color: rgba(var(--theme-color-2-rgbv),1);
        font-size: 1.1666666666666667rem
    }

    #sbid-e12b28cd-b10d-469c-ad40-63dcd5e45722 .section-item [data-elementtype=BODY]
    {
        color: rgba(var(--theme-color-2-light-rgbv),1);
        font-size: 12px
    }

    #sbid-e12b28cd-b10d-469c-ad40-63dcd5e45722 .buttons [data-elementtype=BUTTON]
    {
        --button-color-preset-color: rgba(var(--theme-color-2-rgbv),1);
        --button-color-preset-background-hover-color: rgba(var(--theme-color-1-dark-rgbv),1);
        --button-color-preset-background-color: rgba(var(--theme-color-1-rgbv),1);
        --button-color-preset-border-color: var(--theme-color-5);
        --button-color-preset-hover-color: rgba(var(--theme-color-2-rgbv),1)
    }

    #sbid-e12b28cd-b10d-469c-ad40-63dcd5e45722 [data-elementtype=MENU] li
    {
        color: rgba(var(--theme-color-5-rgbv),1)
    }

    #sbid-e12b28cd-b10d-469c-ad40-63dcd5e45722 [data-elementtype=MENU] p
    {
        color: rgba(var(--theme-color-5-rgbv),1)
    }

    #sbid-e12b28cd-b10d-469c-ad40-63dcd5e45722 .section-item [data-elementtype=ICON]
    {
        height: 100px;
        margin: 10px
    }

    #sbid-e12b28cd-b10d-469c-ad40-63dcd5e45722 .section-item [data-elementtype=SOCIAL]
    {
        width: 25px;
        height: 25px;
        margin: 10px
    }
}
